package com.jrx.anytxn.param.dto.system;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;

/**
 * 表:交易码 请求参数表
 *
 * @author 90443
 * @date 2019-04-30
 */
@ApiModel(description = "交易码表TransactionCodeTableReq")
public class TransactionCodeTableReq implements Serializable {
    private static final long serialVersionUID = -8775165046605182880L;
    /**
     * 主键
     * 表字段:id
     */
    @ApiModelProperty(value = "主键id", name = "id")
    private Long id;

    /**
     * 租戶id
     * 表字段:tenant_id
     */
    @ApiModelProperty(value = "租户ID")
    private String tenantId;

    /**
     * 交易码
     * 表字段:transaction_code
     */
    @ApiModelProperty(value = "交易码", name = "transactionCode")
    private String transactionCode;

    /**
     * 交易码机构号
     * 表字段:organization_id
     */
    @ApiModelProperty(value = "交易码机构号", name = "organizationId")
    private String organizationId;

    /**
     * 中文名称
     * 表字段:chinese_name
     */
    @ApiModelProperty(value = "中文名称", name = "chineseName")
    private String chineseName;

    /**
     * 英文名称
     * 表字段:english_name
     */
    @ApiModelProperty(value = "英文名称", name = "englishName")
    private String englishName;

    /**
     * 状态
     * 表字段:status
     */
    @ApiModelProperty(value = "状态", name = "status")
    private String tableStatus;

    /**
     * 交易码类型
     * 表字段:type
     */
    @ApiModelProperty(value = "交易码类型", name = "type")
    private String tableType;

    /**
     * 借贷标识
     * 表字段:attribute
     */
    @ApiModelProperty(value = "借贷标识", name = "attribute")
    private String tableAttribute;

    /**
     * 是否生成总账流水
     * 表字段:general_ledger_flag
     */
    @ApiModelProperty(value = "是否生成总账流水", name = "generalLedgerFlag")
    private String generalLedgerFlag;

    /**
     * 是否系统生成交易
     * 表字段:generated_txn_flag
     */
    @ApiModelProperty(value = "是否系统生成交易", name = "generatedTxnFlag")
    private String generatedTxnFlag;

    /**
     * 系统生成交易对应原始交易码
     * 表字段:trigger_txn_code
     */
    @ApiModelProperty(value = "系统生成交易对应原始交易码", name = "triggerTxnCode")
    private String triggerTxnCode;

    /**
     * 还款影响额度标志
     * 表字段:payment_auth
     */
    @ApiModelProperty(value = "还款影响额度标志", name = "paymentAuth")
    private String paymentAuth;

    /**
     * 账单显示
     * 表字段:statement_display
     */
    @ApiModelProperty(value = "账单显示", name = "statementDisplay")
    private String statementDisplay;

    /**
     * 最后更新操作员
     * 表字段:update_by
     */
    private String updateBy;

    public String getTenantId() {
        return tenantId;
    }

    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    /**
     * 获取主键
     *
     * @return id Long
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取交易码
     *
     * @return transactionCode String
     */
    public String getTransactionCode() {
        return transactionCode;
    }

    /**
     * 设置交易码
     *
     * @param transactionCode
     */
    public void setTransactionCode(String transactionCode) {
        this.transactionCode = transactionCode;
    }

    /**
     * 获取交易码机构号
     *
     * @return organizationId String
     */
    public String getOrganizationId() {
        return organizationId;
    }

    /**
     * 设置交易码机构号
     *
     * @param organizationId
     */
    public void setOrganizationId(String organizationId) {
        this.organizationId = organizationId;
    }

    /**
     * 获取中文名称
     *
     * @return chineseName String
     */
    public String getChineseName() {
        return chineseName;
    }

    /**
     * 设置中文名称
     *
     * @param chineseName
     */
    public void setChineseName(String chineseName) {
        this.chineseName = chineseName;
    }

    /**
     * 获取英文名称
     *
     * @return englishName String
     */
    public String getEnglishName() {
        return englishName;
    }

    /**
     * 设置英文名称
     *
     * @param englishName
     */
    public void setEnglishName(String englishName) {
        this.englishName = englishName;
    }

    public String getTableStatus() {
        return tableStatus;
    }

    public void setTableStatus(String tableStatus) {
        this.tableStatus = tableStatus;
    }

    public String getTableType() {
        return tableType;
    }

    public void setTableType(String tableType) {
        this.tableType = tableType;
    }

    public String getTableAttribute() {
        return tableAttribute;
    }

    public void setTableAttribute(String tableAttribute) {
        this.tableAttribute = tableAttribute;
    }

    /**
     * 获取是否生成总账流水
     *
     * @return generalLedgerFlag String
     */
    public String getGeneralLedgerFlag() {
        return generalLedgerFlag;
    }

    /**
     * 设置是否生成总账流水
     *
     * @param generalLedgerFlag
     */
    public void setGeneralLedgerFlag(String generalLedgerFlag) {
        this.generalLedgerFlag = generalLedgerFlag;
    }

    /**
     * 获取是否系统生成交易
     *
     * @return generatedTxnFlag String
     */
    public String getGeneratedTxnFlag() {
        return generatedTxnFlag;
    }

    /**
     * 设置是否系统生成交易
     *
     * @param generatedTxnFlag
     */
    public void setGeneratedTxnFlag(String generatedTxnFlag) {
        this.generatedTxnFlag = generatedTxnFlag;
    }

    /**
     * 获取系统生成交易对应原始交易码
     *
     * @return triggerTxnCode String
     */
    public String getTriggerTxnCode() {
        return triggerTxnCode;
    }

    /**
     * 设置系统生成交易对应原始交易码
     *
     * @param triggerTxnCode
     */
    public void setTriggerTxnCode(String triggerTxnCode) {
        this.triggerTxnCode = triggerTxnCode;
    }

    /**
     * 获取还款影响额度标志
     *
     * @return paymentAuth String
     */
    public String getPaymentAuth() {
        return paymentAuth;
    }

    /**
     * 设置还款影响额度标志
     *
     * @param paymentAuth
     */
    public void setPaymentAuth(String paymentAuth) {
        this.paymentAuth = paymentAuth;
    }

    /**
     * 获取账单显示
     *
     * @return statementDisplay String
     */
    public String getStatementDisplay() {
        return statementDisplay;
    }

    /**
     * 设置账单显示
     *
     * @param statementDisplay
     */
    public void setStatementDisplay(String statementDisplay) {
        this.statementDisplay = statementDisplay;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }
}